<?php

function getNewRegcode(){
    $maxuid = M('user')->order('id desc')->field('id');
    return 'SG'.str_pad($maxuid['id']+1,7,0,STR_PAD_LEFT);
}

//正则校验
function regularCheck($type,$val) {
    switch ($type) {
    case 1://用户名
    case 'username':
        if (!preg_match('/^[a-zA-Z\x{4e00}-\x{9fa5}]{1}[\x{2027}·a-zA-Z0-9\_\x{4e00}-\x{9fa5}]{4,18}[a-zA-Z0-9\x{4e00}-\x{9fa5}]{1}$/u', $val) || preg_match('/^(客服|管理员|系统管理员|ceshi|test|ctest)/i', $val)) {
            return false;
        }else{
            return true;
        }
    case 2://手机
    case 'mobile':
        if (!preg_match('/^1[3|4|5|7|8]\d{9}$/', $val)) {
            return false;
        }else{
            return true;
        }
    case 3://邮箱
    case 'email':
        if (!preg_match('/^([0-9A-Za-z\-_\.]+)@([0-9a-z]+\.[a-z]{2,3}(\.[a-z]{2})?)$/i', $val)) {
            return false;
        }else{
            return true;
        }
    case 4://手机
    case 'regcode':
        if (!preg_match('/^SG\d{7}$/', $val)) {
            return false;
        }else{
            return true;
        }
    case 5://用户敏感词
    case 'sensitivewords':
        if (preg_match('/^(tel|pos|wifi)1[3|4|5|7|8]\d{9}$/', $val) || preg_match('/客服|管理员|系统管理员/', $val)) {
            return false;
        }else{
            return true;
        }
    case 6://登陆输入用户名
    case 'login':
        if (preg_match('/\s|\'|\"|\#|\-{2}|\+|\;|\*|\//u', $val)) {
            return false;
        }else{
            return true;
        }
    default:
        return false;
    }
}
